package vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.providers;

import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.gmf.runtime.common.core.service.AbstractProvider;
import org.eclipse.gmf.runtime.common.core.service.IOperation;
import org.eclipse.gmf.runtime.common.ui.services.parser.GetParserOperation;
import org.eclipse.gmf.runtime.common.ui.services.parser.IParser;
import org.eclipse.gmf.runtime.common.ui.services.parser.IParserProvider;
import org.eclipse.gmf.runtime.common.ui.services.parser.ParserService;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.emf.ui.services.parser.ParserHintAdapter;
import org.eclipse.gmf.runtime.notation.View;

import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.AdaptedauiPackage;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.AbstractPresentationNameEditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.AbstractUIComponentName2EditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.AbstractUIComponentNameEditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.ActivatorNameEditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.InputFieldNameEditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.MultipleChoiceNameEditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.NavigatorNameEditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.OutputFieldNameEditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.PresentationTemporalRelationshipLabel10EditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.PresentationTemporalRelationshipLabel11EditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.PresentationTemporalRelationshipLabel2EditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.PresentationTemporalRelationshipLabel3EditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.PresentationTemporalRelationshipLabel4EditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.PresentationTemporalRelationshipLabel5EditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.PresentationTemporalRelationshipLabel6EditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.PresentationTemporalRelationshipLabel7EditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.PresentationTemporalRelationshipLabel8EditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.PresentationTemporalRelationshipLabel9EditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.PresentationTemporalRelationshipLabelEditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.PresentationUnitNameEditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.SingleChoiceNameEditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.UITemporalRelationshipLabel10EditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.UITemporalRelationshipLabel11EditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.UITemporalRelationshipLabel2EditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.UITemporalRelationshipLabel3EditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.UITemporalRelationshipLabel4EditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.UITemporalRelationshipLabel5EditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.UITemporalRelationshipLabel6EditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.UITemporalRelationshipLabel7EditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.UITemporalRelationshipLabel8EditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.UITemporalRelationshipLabel9EditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.edit.parts.UITemporalRelationshipLabelEditPart;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.parsers.MessageFormatParser;
import vn.edu.hcmus.fit.se.mdd.mbuid.adaptedaui.diagram.part.AdaptedauiVisualIDRegistry;

/**
 * @generated
 */
public class AdaptedauiParserProvider extends AbstractProvider implements
		IParserProvider {

	/**
	 * @generated
	 */
	private IParser presentationUnitName_5008Parser;

	/**
	 * @generated
	 */
	private IParser getPresentationUnitName_5008Parser() {
		if (presentationUnitName_5008Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getUserInterface_Name() };
			MessageFormatParser parser = new MessageFormatParser(features);
			presentationUnitName_5008Parser = parser;
		}
		return presentationUnitName_5008Parser;
	}

	/**
	 * @generated
	 */
	private IParser abstractPresentationName_5010Parser;

	/**
	 * @generated
	 */
	private IParser getAbstractPresentationName_5010Parser() {
		if (abstractPresentationName_5010Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getUserInterface_Name() };
			MessageFormatParser parser = new MessageFormatParser(features);
			abstractPresentationName_5010Parser = parser;
		}
		return abstractPresentationName_5010Parser;
	}

	/**
	 * @generated
	 */
	private IParser abstractUIComponentName_5001Parser;

	/**
	 * @generated
	 */
	private IParser getAbstractUIComponentName_5001Parser() {
		if (abstractUIComponentName_5001Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getUserInterface_Name() };
			MessageFormatParser parser = new MessageFormatParser(features);
			abstractUIComponentName_5001Parser = parser;
		}
		return abstractUIComponentName_5001Parser;
	}

	/**
	 * @generated
	 */
	private IParser multipleChoiceName_5002Parser;

	/**
	 * @generated
	 */
	private IParser getMultipleChoiceName_5002Parser() {
		if (multipleChoiceName_5002Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getUserInterface_Name() };
			MessageFormatParser parser = new MessageFormatParser(features);
			multipleChoiceName_5002Parser = parser;
		}
		return multipleChoiceName_5002Parser;
	}

	/**
	 * @generated
	 */
	private IParser inputFieldName_5003Parser;

	/**
	 * @generated
	 */
	private IParser getInputFieldName_5003Parser() {
		if (inputFieldName_5003Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getUserInterface_Name() };
			MessageFormatParser parser = new MessageFormatParser(features);
			inputFieldName_5003Parser = parser;
		}
		return inputFieldName_5003Parser;
	}

	/**
	 * @generated
	 */
	private IParser outputFieldName_5004Parser;

	/**
	 * @generated
	 */
	private IParser getOutputFieldName_5004Parser() {
		if (outputFieldName_5004Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getUserInterface_Name() };
			MessageFormatParser parser = new MessageFormatParser(features);
			outputFieldName_5004Parser = parser;
		}
		return outputFieldName_5004Parser;
	}

	/**
	 * @generated
	 */
	private IParser navigatorName_5005Parser;

	/**
	 * @generated
	 */
	private IParser getNavigatorName_5005Parser() {
		if (navigatorName_5005Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getUserInterface_Name() };
			MessageFormatParser parser = new MessageFormatParser(features);
			navigatorName_5005Parser = parser;
		}
		return navigatorName_5005Parser;
	}

	/**
	 * @generated
	 */
	private IParser singleChoiceName_5006Parser;

	/**
	 * @generated
	 */
	private IParser getSingleChoiceName_5006Parser() {
		if (singleChoiceName_5006Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getUserInterface_Name() };
			MessageFormatParser parser = new MessageFormatParser(features);
			singleChoiceName_5006Parser = parser;
		}
		return singleChoiceName_5006Parser;
	}

	/**
	 * @generated
	 */
	private IParser activatorName_5007Parser;

	/**
	 * @generated
	 */
	private IParser getActivatorName_5007Parser() {
		if (activatorName_5007Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getUserInterface_Name() };
			MessageFormatParser parser = new MessageFormatParser(features);
			activatorName_5007Parser = parser;
		}
		return activatorName_5007Parser;
	}

	/**
	 * @generated
	 */
	private IParser abstractUIComponentName_5011Parser;

	/**
	 * @generated
	 */
	private IParser getAbstractUIComponentName_5011Parser() {
		if (abstractUIComponentName_5011Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getUserInterface_Name() };
			MessageFormatParser parser = new MessageFormatParser(features);
			abstractUIComponentName_5011Parser = parser;
		}
		return abstractUIComponentName_5011Parser;
	}

	/**
	 * @generated
	 */
	private IParser uITemporalRelationshipLabel_6001Parser;

	/**
	 * @generated
	 */
	private IParser getUITemporalRelationshipLabel_6001Parser() {
		if (uITemporalRelationshipLabel_6001Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getRelationship_Label() };
			MessageFormatParser parser = new MessageFormatParser(features);
			uITemporalRelationshipLabel_6001Parser = parser;
		}
		return uITemporalRelationshipLabel_6001Parser;
	}

	/**
	 * @generated
	 */
	private IParser uITemporalRelationshipLabel_6002Parser;

	/**
	 * @generated
	 */
	private IParser getUITemporalRelationshipLabel_6002Parser() {
		if (uITemporalRelationshipLabel_6002Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getRelationship_Label() };
			MessageFormatParser parser = new MessageFormatParser(features);
			uITemporalRelationshipLabel_6002Parser = parser;
		}
		return uITemporalRelationshipLabel_6002Parser;
	}

	/**
	 * @generated
	 */
	private IParser uITemporalRelationshipLabel_6003Parser;

	/**
	 * @generated
	 */
	private IParser getUITemporalRelationshipLabel_6003Parser() {
		if (uITemporalRelationshipLabel_6003Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getRelationship_Label() };
			MessageFormatParser parser = new MessageFormatParser(features);
			uITemporalRelationshipLabel_6003Parser = parser;
		}
		return uITemporalRelationshipLabel_6003Parser;
	}

	/**
	 * @generated
	 */
	private IParser uITemporalRelationshipLabel_6004Parser;

	/**
	 * @generated
	 */
	private IParser getUITemporalRelationshipLabel_6004Parser() {
		if (uITemporalRelationshipLabel_6004Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getRelationship_Label() };
			MessageFormatParser parser = new MessageFormatParser(features);
			uITemporalRelationshipLabel_6004Parser = parser;
		}
		return uITemporalRelationshipLabel_6004Parser;
	}

	/**
	 * @generated
	 */
	private IParser uITemporalRelationshipLabel_6005Parser;

	/**
	 * @generated
	 */
	private IParser getUITemporalRelationshipLabel_6005Parser() {
		if (uITemporalRelationshipLabel_6005Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getRelationship_Label() };
			MessageFormatParser parser = new MessageFormatParser(features);
			uITemporalRelationshipLabel_6005Parser = parser;
		}
		return uITemporalRelationshipLabel_6005Parser;
	}

	/**
	 * @generated
	 */
	private IParser uITemporalRelationshipLabel_6006Parser;

	/**
	 * @generated
	 */
	private IParser getUITemporalRelationshipLabel_6006Parser() {
		if (uITemporalRelationshipLabel_6006Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getRelationship_Label() };
			MessageFormatParser parser = new MessageFormatParser(features);
			uITemporalRelationshipLabel_6006Parser = parser;
		}
		return uITemporalRelationshipLabel_6006Parser;
	}

	/**
	 * @generated
	 */
	private IParser uITemporalRelationshipLabel_6007Parser;

	/**
	 * @generated
	 */
	private IParser getUITemporalRelationshipLabel_6007Parser() {
		if (uITemporalRelationshipLabel_6007Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getRelationship_Label() };
			MessageFormatParser parser = new MessageFormatParser(features);
			uITemporalRelationshipLabel_6007Parser = parser;
		}
		return uITemporalRelationshipLabel_6007Parser;
	}

	/**
	 * @generated
	 */
	private IParser uITemporalRelationshipLabel_6008Parser;

	/**
	 * @generated
	 */
	private IParser getUITemporalRelationshipLabel_6008Parser() {
		if (uITemporalRelationshipLabel_6008Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getRelationship_Label() };
			MessageFormatParser parser = new MessageFormatParser(features);
			uITemporalRelationshipLabel_6008Parser = parser;
		}
		return uITemporalRelationshipLabel_6008Parser;
	}

	/**
	 * @generated
	 */
	private IParser uITemporalRelationshipLabel_6009Parser;

	/**
	 * @generated
	 */
	private IParser getUITemporalRelationshipLabel_6009Parser() {
		if (uITemporalRelationshipLabel_6009Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getRelationship_Label() };
			MessageFormatParser parser = new MessageFormatParser(features);
			uITemporalRelationshipLabel_6009Parser = parser;
		}
		return uITemporalRelationshipLabel_6009Parser;
	}

	/**
	 * @generated
	 */
	private IParser uITemporalRelationshipLabel_6010Parser;

	/**
	 * @generated
	 */
	private IParser getUITemporalRelationshipLabel_6010Parser() {
		if (uITemporalRelationshipLabel_6010Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getRelationship_Label() };
			MessageFormatParser parser = new MessageFormatParser(features);
			uITemporalRelationshipLabel_6010Parser = parser;
		}
		return uITemporalRelationshipLabel_6010Parser;
	}

	/**
	 * @generated
	 */
	private IParser uITemporalRelationshipLabel_6011Parser;

	/**
	 * @generated
	 */
	private IParser getUITemporalRelationshipLabel_6011Parser() {
		if (uITemporalRelationshipLabel_6011Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getRelationship_Label() };
			MessageFormatParser parser = new MessageFormatParser(features);
			uITemporalRelationshipLabel_6011Parser = parser;
		}
		return uITemporalRelationshipLabel_6011Parser;
	}

	/**
	 * @generated
	 */
	private IParser presentationTemporalRelationshipLabel_6012Parser;

	/**
	 * @generated
	 */
	private IParser getPresentationTemporalRelationshipLabel_6012Parser() {
		if (presentationTemporalRelationshipLabel_6012Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getRelationship_Label() };
			MessageFormatParser parser = new MessageFormatParser(features);
			presentationTemporalRelationshipLabel_6012Parser = parser;
		}
		return presentationTemporalRelationshipLabel_6012Parser;
	}

	/**
	 * @generated
	 */
	private IParser presentationTemporalRelationshipLabel_6013Parser;

	/**
	 * @generated
	 */
	private IParser getPresentationTemporalRelationshipLabel_6013Parser() {
		if (presentationTemporalRelationshipLabel_6013Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getRelationship_Label() };
			MessageFormatParser parser = new MessageFormatParser(features);
			presentationTemporalRelationshipLabel_6013Parser = parser;
		}
		return presentationTemporalRelationshipLabel_6013Parser;
	}

	/**
	 * @generated
	 */
	private IParser presentationTemporalRelationshipLabel_6014Parser;

	/**
	 * @generated
	 */
	private IParser getPresentationTemporalRelationshipLabel_6014Parser() {
		if (presentationTemporalRelationshipLabel_6014Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getRelationship_Label() };
			MessageFormatParser parser = new MessageFormatParser(features);
			presentationTemporalRelationshipLabel_6014Parser = parser;
		}
		return presentationTemporalRelationshipLabel_6014Parser;
	}

	/**
	 * @generated
	 */
	private IParser presentationTemporalRelationshipLabel_6015Parser;

	/**
	 * @generated
	 */
	private IParser getPresentationTemporalRelationshipLabel_6015Parser() {
		if (presentationTemporalRelationshipLabel_6015Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getRelationship_Label() };
			MessageFormatParser parser = new MessageFormatParser(features);
			presentationTemporalRelationshipLabel_6015Parser = parser;
		}
		return presentationTemporalRelationshipLabel_6015Parser;
	}

	/**
	 * @generated
	 */
	private IParser presentationTemporalRelationshipLabel_6016Parser;

	/**
	 * @generated
	 */
	private IParser getPresentationTemporalRelationshipLabel_6016Parser() {
		if (presentationTemporalRelationshipLabel_6016Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getRelationship_Label() };
			MessageFormatParser parser = new MessageFormatParser(features);
			presentationTemporalRelationshipLabel_6016Parser = parser;
		}
		return presentationTemporalRelationshipLabel_6016Parser;
	}

	/**
	 * @generated
	 */
	private IParser presentationTemporalRelationshipLabel_6017Parser;

	/**
	 * @generated
	 */
	private IParser getPresentationTemporalRelationshipLabel_6017Parser() {
		if (presentationTemporalRelationshipLabel_6017Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getRelationship_Label() };
			MessageFormatParser parser = new MessageFormatParser(features);
			presentationTemporalRelationshipLabel_6017Parser = parser;
		}
		return presentationTemporalRelationshipLabel_6017Parser;
	}

	/**
	 * @generated
	 */
	private IParser presentationTemporalRelationshipLabel_6018Parser;

	/**
	 * @generated
	 */
	private IParser getPresentationTemporalRelationshipLabel_6018Parser() {
		if (presentationTemporalRelationshipLabel_6018Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getRelationship_Label() };
			MessageFormatParser parser = new MessageFormatParser(features);
			presentationTemporalRelationshipLabel_6018Parser = parser;
		}
		return presentationTemporalRelationshipLabel_6018Parser;
	}

	/**
	 * @generated
	 */
	private IParser presentationTemporalRelationshipLabel_6019Parser;

	/**
	 * @generated
	 */
	private IParser getPresentationTemporalRelationshipLabel_6019Parser() {
		if (presentationTemporalRelationshipLabel_6019Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getRelationship_Label() };
			MessageFormatParser parser = new MessageFormatParser(features);
			presentationTemporalRelationshipLabel_6019Parser = parser;
		}
		return presentationTemporalRelationshipLabel_6019Parser;
	}

	/**
	 * @generated
	 */
	private IParser presentationTemporalRelationshipLabel_6020Parser;

	/**
	 * @generated
	 */
	private IParser getPresentationTemporalRelationshipLabel_6020Parser() {
		if (presentationTemporalRelationshipLabel_6020Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getRelationship_Label() };
			MessageFormatParser parser = new MessageFormatParser(features);
			presentationTemporalRelationshipLabel_6020Parser = parser;
		}
		return presentationTemporalRelationshipLabel_6020Parser;
	}

	/**
	 * @generated
	 */
	private IParser presentationTemporalRelationshipLabel_6021Parser;

	/**
	 * @generated
	 */
	private IParser getPresentationTemporalRelationshipLabel_6021Parser() {
		if (presentationTemporalRelationshipLabel_6021Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getRelationship_Label() };
			MessageFormatParser parser = new MessageFormatParser(features);
			presentationTemporalRelationshipLabel_6021Parser = parser;
		}
		return presentationTemporalRelationshipLabel_6021Parser;
	}

	/**
	 * @generated
	 */
	private IParser presentationTemporalRelationshipLabel_6022Parser;

	/**
	 * @generated
	 */
	private IParser getPresentationTemporalRelationshipLabel_6022Parser() {
		if (presentationTemporalRelationshipLabel_6022Parser == null) {
			EAttribute[] features = new EAttribute[] { AdaptedauiPackage.eINSTANCE
					.getRelationship_Label() };
			MessageFormatParser parser = new MessageFormatParser(features);
			presentationTemporalRelationshipLabel_6022Parser = parser;
		}
		return presentationTemporalRelationshipLabel_6022Parser;
	}

	/**
	 * @generated
	 */
	protected IParser getParser(int visualID) {
		switch (visualID) {
		case PresentationUnitNameEditPart.VISUAL_ID:
			return getPresentationUnitName_5008Parser();
		case AbstractPresentationNameEditPart.VISUAL_ID:
			return getAbstractPresentationName_5010Parser();
		case AbstractUIComponentNameEditPart.VISUAL_ID:
			return getAbstractUIComponentName_5001Parser();
		case MultipleChoiceNameEditPart.VISUAL_ID:
			return getMultipleChoiceName_5002Parser();
		case InputFieldNameEditPart.VISUAL_ID:
			return getInputFieldName_5003Parser();
		case OutputFieldNameEditPart.VISUAL_ID:
			return getOutputFieldName_5004Parser();
		case NavigatorNameEditPart.VISUAL_ID:
			return getNavigatorName_5005Parser();
		case SingleChoiceNameEditPart.VISUAL_ID:
			return getSingleChoiceName_5006Parser();
		case ActivatorNameEditPart.VISUAL_ID:
			return getActivatorName_5007Parser();
		case AbstractUIComponentName2EditPart.VISUAL_ID:
			return getAbstractUIComponentName_5011Parser();
		case UITemporalRelationshipLabelEditPart.VISUAL_ID:
			return getUITemporalRelationshipLabel_6001Parser();
		case UITemporalRelationshipLabel2EditPart.VISUAL_ID:
			return getUITemporalRelationshipLabel_6002Parser();
		case UITemporalRelationshipLabel3EditPart.VISUAL_ID:
			return getUITemporalRelationshipLabel_6003Parser();
		case UITemporalRelationshipLabel4EditPart.VISUAL_ID:
			return getUITemporalRelationshipLabel_6004Parser();
		case UITemporalRelationshipLabel5EditPart.VISUAL_ID:
			return getUITemporalRelationshipLabel_6005Parser();
		case UITemporalRelationshipLabel6EditPart.VISUAL_ID:
			return getUITemporalRelationshipLabel_6006Parser();
		case UITemporalRelationshipLabel7EditPart.VISUAL_ID:
			return getUITemporalRelationshipLabel_6007Parser();
		case UITemporalRelationshipLabel8EditPart.VISUAL_ID:
			return getUITemporalRelationshipLabel_6008Parser();
		case UITemporalRelationshipLabel9EditPart.VISUAL_ID:
			return getUITemporalRelationshipLabel_6009Parser();
		case UITemporalRelationshipLabel10EditPart.VISUAL_ID:
			return getUITemporalRelationshipLabel_6010Parser();
		case UITemporalRelationshipLabel11EditPart.VISUAL_ID:
			return getUITemporalRelationshipLabel_6011Parser();
		case PresentationTemporalRelationshipLabelEditPart.VISUAL_ID:
			return getPresentationTemporalRelationshipLabel_6012Parser();
		case PresentationTemporalRelationshipLabel2EditPart.VISUAL_ID:
			return getPresentationTemporalRelationshipLabel_6013Parser();
		case PresentationTemporalRelationshipLabel3EditPart.VISUAL_ID:
			return getPresentationTemporalRelationshipLabel_6014Parser();
		case PresentationTemporalRelationshipLabel4EditPart.VISUAL_ID:
			return getPresentationTemporalRelationshipLabel_6015Parser();
		case PresentationTemporalRelationshipLabel5EditPart.VISUAL_ID:
			return getPresentationTemporalRelationshipLabel_6016Parser();
		case PresentationTemporalRelationshipLabel6EditPart.VISUAL_ID:
			return getPresentationTemporalRelationshipLabel_6017Parser();
		case PresentationTemporalRelationshipLabel7EditPart.VISUAL_ID:
			return getPresentationTemporalRelationshipLabel_6018Parser();
		case PresentationTemporalRelationshipLabel8EditPart.VISUAL_ID:
			return getPresentationTemporalRelationshipLabel_6019Parser();
		case PresentationTemporalRelationshipLabel9EditPart.VISUAL_ID:
			return getPresentationTemporalRelationshipLabel_6020Parser();
		case PresentationTemporalRelationshipLabel10EditPart.VISUAL_ID:
			return getPresentationTemporalRelationshipLabel_6021Parser();
		case PresentationTemporalRelationshipLabel11EditPart.VISUAL_ID:
			return getPresentationTemporalRelationshipLabel_6022Parser();
		}
		return null;
	}

	/**
	 * Utility method that consults ParserService
	 * @generated
	 */
	public static IParser getParser(IElementType type, EObject object,
			String parserHint) {
		return ParserService.getInstance().getParser(
				new HintAdapter(type, object, parserHint));
	}

	/**
	 * @generated
	 */
	public IParser getParser(IAdaptable hint) {
		String vid = (String) hint.getAdapter(String.class);
		if (vid != null) {
			return getParser(AdaptedauiVisualIDRegistry.getVisualID(vid));
		}
		View view = (View) hint.getAdapter(View.class);
		if (view != null) {
			return getParser(AdaptedauiVisualIDRegistry.getVisualID(view));
		}
		return null;
	}

	/**
	 * @generated
	 */
	public boolean provides(IOperation operation) {
		if (operation instanceof GetParserOperation) {
			IAdaptable hint = ((GetParserOperation) operation).getHint();
			if (AdaptedauiElementTypes.getElement(hint) == null) {
				return false;
			}
			return getParser(hint) != null;
		}
		return false;
	}

	/**
	 * @generated
	 */
	private static class HintAdapter extends ParserHintAdapter {

		/**
		 * @generated
		 */
		private final IElementType elementType;

		/**
		 * @generated
		 */
		public HintAdapter(IElementType type, EObject object, String parserHint) {
			super(object, parserHint);
			assert type != null;
			elementType = type;
		}

		/**
		 * @generated
		 */
		public Object getAdapter(Class adapter) {
			if (IElementType.class.equals(adapter)) {
				return elementType;
			}
			return super.getAdapter(adapter);
		}
	}

}
